Sys.hx 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import python.lib.Time;
  2. @:preCode("import sys")
  3. @:coreApi
  4. class Sys {
  5. static var environ:haxe.ds.StringMap<String>;
  6. public static function time():Float {
  7. return Time.time()/1000;
  8. }
  9. public static function exit(code:Int):Void {
  10. python.lib.Sys.exit(code);
  11. }
  12. public static function print(v:Dynamic):Void {
  13. python.Lib.print(v);
  14. }
  15. public static function println(v:Dynamic):Void {
  16. python.Lib.println(v);
  17. }
  18. public static function args() : Array<String> {
  19. var argv = python.lib.Sys.argv;
  20. return argv.slice(1);
  21. }
  22. public static function getEnv( s : String ) : String {
  23. return environ.get(s);
  24. }
  25. public static function putEnv( s : String, v : String ) : Void {
  26. environ.set(s, v);
  27. }
  28. public static function environment() : haxe.ds.StringMap<String> {
  29. return environ;
  30. }
  31. public static function sleep( seconds : Float ) : Void {
  32. python.lib.Time.sleep(seconds);
  33. }
  34. public static function setTimeLocale( loc : String ) : Bool {
  35. return false;
  36. }
  37. public static function getCwd() : String {
  38. return python.lib.Os.getcwd();
  39. }
  40. public static function setCwd( s : String ) : Void {
  41. python.lib.Os.chdir(s);
  42. }
  43. public static function systemName() : String {
  44. return "";
  45. }
  46. public static function command( cmd : String, ?args : Array<String> ) : Int {
  47. var args = args == null ? [cmd] : [cmd].concat(args);
  48. return python.lib.Subprocess.call(args);
  49. }
  50. public static function cpuTime() : Float {
  51. return 0.0;
  52. }
  53. public static function executablePath() : String {
  54. return python.lib.Sys.argv[0];
  55. }
  56. public static function getChar( echo : Bool ) : Int {
  57. return 0;
  58. }
  59. public static function stdin() : haxe.io.Input {
  60. return null;
  61. }
  62. public static function stdout() : haxe.io.Output {
  63. return null;
  64. }
  65. public static function stderr() : haxe.io.Output {
  66. return null;
  67. }
  68. static function __init__():Void {
  69. environ = new haxe.ds.StringMap();
  70. var env = python.lib.Os.environ;
  71. for (key in env.keys()) {
  72. environ.set(key, env.get(key, null));
  73. }
  74. }
  75. }