have uploading and posting working, barely
parent
6f58468e0c
commit
e1a10687a0
@ -1,3 +1,6 @@
|
||||
__pycache__
|
||||
client/examples/*
|
||||
client/komrade.json
|
||||
uploads
|
||||
uploads/*
|
||||
uploads/*/*
|
@ -1,20 +1,8 @@
|
||||
[True, True]
|
||||
['build', True]
|
||||
<kivymd.uix.button.MDIconButton object at 0x7ff9e43dc0b0>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7ff9e4564f50>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7ff9e4564e80>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7f4fd99670b0>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7f4fd9aeff50>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7f4fd9aefe80>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7f593dbb00b0>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7f593dd39f50>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7f593dd39e80>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7fd23c30c0b0>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7fd23c495f50>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7fd23c495e80>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7fc74e8810b0>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7fc74ea0af50>
|
||||
<kivymd.uix.button.MDIconButton object at 0x7fc74ea0ae80>
|
||||
['_ButtonBehavior__state_event', '_ButtonBehavior__touch_time', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__events__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__metaclass__', '__module__', '__ne__', '__new__', '__proxy_getter', '__proxy_setter', '__pyx_vtable__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_apply_transform', '_call_get_bg_color_disabled', '_call_get_bg_color_down', '_context', '_current_button_color', '_disabled_count', '_disabled_value', '_do_press', '_do_release', '_doing_ripple', '_fading_out', '_finish_init', '_finishing_ripple', '_get_md_bg_color_disabled', '_get_md_bg_color_down', '_kwargs_applied_init', '_md_bg_color_disabled', '_md_bg_color_down', '_no_ripple_effect', '_proxy_ref', '_ripple_rad', '_set_color', '_set_ellipse', '_set_md_bg_color_disabled', '_set_md_bg_color_down', '_trigger_layout', '_update_color', '_update_specific_text_color', '_walk', '_walk_reverse', 'a', 'add_widget', 'always_release', 'anchor_x', 'anchor_y', 'anim_complete', 'apply_class_lang_rules', 'apply_property', 'b', 'background_hue', 'background_palette', 'bind', 'cancel_event', 'canvas', 'center', 'center_x', 'center_y', 'children', 'clear_widgets', 'cls', 'collide_point', 'collide_widget', 'create_property', 'dec_disabled', 'device_ios', 'disabled', 'dispatch', 'dispatch_children', 'dispatch_generic', 'do_layout', 'events', 'export_as_image', 'export_to_png', 'fade_out', 'fbind', 'finish_ripple', 'font_name', 'font_size', 'funbind', 'g', 'get_center_x', 'get_center_y', 'get_disabled', 'get_parent_window', 'get_property_observers', 'get_right', 'get_root_window', 'get_top', 'get_window_matrix', 'getter', 'height', 'icon', 'id', 'ids', 'inc_disabled', 'is_event_type', 'last_touch', 'lay_canvas_instructions', 'layout_hint_with_bounds', 'lbl_txt', 'md_bg_color', 'md_bg_color_disabled', 'md_bg_color_down', 'min_state_time', 'on_disabled', 'on_kv_post', 'on_md_bg_color', 'on_opacity', 'on_press', 'on_release', 'on_touch_down', 'on_touch_move', 'on_touch_up', 'opacity', 'opposite_colors', 'padding', 'parent', 'pos', 'pos_hint', 'properties', 'property', 'proxy_ref', 'r', 'radius', 'register_event_type', 'remove_widget', 'right', 'ripple_alpha', 'ripple_color', 'ripple_duration_in_fast', 'ripple_duration_in_slow', 'ripple_duration_out', 'ripple_func_in', 'ripple_func_out', 'ripple_rad_default', 'ripple_scale', 'set_center_x', 'set_center_y', 'set_disabled', 'set_right', 'set_top', 'setter', 'size', 'size_hint', 'size_hint_max', 'size_hint_max_x', 'size_hint_max_y', 'size_hint_min', 'size_hint_min_x', 'size_hint_min_y', 'size_hint_x', 'size_hint_y', 'specific_secondary_text_color', 'specific_text_color', 'start_ripple', 'state', 'text_color', 'theme_cls', 'theme_text_color', 'to_local', 'to_parent', 'to_widget', 'to_window', 'top', 'trigger_action', 'uid', 'unbind', 'unbind_uid', 'unregister_event_types', 'user_font_size', 'walk', 'walk_reverse', 'width', 'x', 'y']
|
||||
['_ButtonBehavior__state_event', '_ButtonBehavior__touch_time', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__events__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__metaclass__', '__module__', '__ne__', '__new__', '__proxy_getter', '__proxy_setter', '__pyx_vtable__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_apply_transform', '_call_get_bg_color_disabled', '_call_get_bg_color_down', '_context', '_current_button_color', '_disabled_count', '_disabled_value', '_do_press', '_do_release', '_doing_ripple', '_fading_out', '_finish_init', '_finishing_ripple', '_get_md_bg_color_disabled', '_get_md_bg_color_down', '_kwargs_applied_init', '_md_bg_color_disabled', '_md_bg_color_down', '_no_ripple_effect', '_proxy_ref', '_ripple_rad', '_set_color', '_set_ellipse', '_set_md_bg_color_disabled', '_set_md_bg_color_down', '_trigger_layout', '_update_color', '_update_specific_text_color', '_walk', '_walk_reverse', 'a', 'add_widget', 'always_release', 'anchor_x', 'anchor_y', 'anim_complete', 'apply_class_lang_rules', 'apply_property', 'b', 'background_hue', 'background_palette', 'bind', 'cancel_event', 'canvas', 'center', 'center_x', 'center_y', 'children', 'clear_widgets', 'cls', 'collide_point', 'collide_widget', 'create_property', 'dec_disabled', 'device_ios', 'disabled', 'dispatch', 'dispatch_children', 'dispatch_generic', 'do_layout', 'events', 'export_as_image', 'export_to_png', 'fade_out', 'fbind', 'finish_ripple', 'font_name', 'font_size', 'funbind', 'g', 'get_center_x', 'get_center_y', 'get_disabled', 'get_parent_window', 'get_property_observers', 'get_right', 'get_root_window', 'get_top', 'get_window_matrix', 'getter', 'height', 'icon', 'id', 'ids', 'inc_disabled', 'is_event_type', 'last_touch', 'lay_canvas_instructions', 'layout_hint_with_bounds', 'lbl_txt', 'md_bg_color', 'md_bg_color_disabled', 'md_bg_color_down', 'min_state_time', 'on_disabled', 'on_kv_post', 'on_md_bg_color', 'on_opacity', 'on_press', 'on_release', 'on_touch_down', 'on_touch_move', 'on_touch_up', 'opacity', 'opposite_colors', 'padding', 'parent', 'pos', 'pos_hint', 'properties', 'property', 'proxy_ref', 'r', 'radius', 'register_event_type', 'remove_widget', 'right', 'ripple_alpha', 'ripple_color', 'ripple_duration_in_fast', 'ripple_duration_in_slow', 'ripple_duration_out', 'ripple_func_in', 'ripple_func_out', 'ripple_rad_default', 'ripple_scale', 'set_center_x', 'set_center_y', 'set_disabled', 'set_right', 'set_top', 'setter', 'size', 'size_hint', 'size_hint_max', 'size_hint_max_x', 'size_hint_max_y', 'size_hint_min', 'size_hint_min_x', 'size_hint_min_y', 'size_hint_x', 'size_hint_y', 'specific_secondary_text_color', 'specific_text_color', 'start_ripple', 'state', 'text_color', 'theme_cls', 'theme_text_color', 'to_local', 'to_parent', 'to_widget', 'to_window', 'top', 'trigger_action', 'uid', 'unbind', 'unbind_uid', 'unregister_event_types', 'user_font_size', 'walk', 'walk_reverse', 'width', 'x', 'y']
|
||||
['_ButtonBehavior__state_event', '_ButtonBehavior__touch_time', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__events__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__metaclass__', '__module__', '__ne__', '__new__', '__proxy_getter', '__proxy_setter', '__pyx_vtable__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_apply_transform', '_call_get_bg_color_disabled', '_call_get_bg_color_down', '_context', '_current_button_color', '_disabled_count', '_disabled_value', '_do_press', '_do_release', '_doing_ripple', '_fading_out', '_finish_init', '_finishing_ripple', '_get_md_bg_color_disabled', '_get_md_bg_color_down', '_kwargs_applied_init', '_md_bg_color_disabled', '_md_bg_color_down', '_no_ripple_effect', '_proxy_ref', '_ripple_rad', '_set_color', '_set_ellipse', '_set_md_bg_color_disabled', '_set_md_bg_color_down', '_trigger_layout', '_update_color', '_update_specific_text_color', '_walk', '_walk_reverse', 'a', 'add_widget', 'always_release', 'anchor_x', 'anchor_y', 'anim_complete', 'apply_class_lang_rules', 'apply_property', 'b', 'background_hue', 'background_palette', 'bind', 'cancel_event', 'canvas', 'center', 'center_x', 'center_y', 'children', 'clear_widgets', 'cls', 'collide_point', 'collide_widget', 'create_property', 'dec_disabled', 'device_ios', 'disabled', 'dispatch', 'dispatch_children', 'dispatch_generic', 'do_layout', 'events', 'export_as_image', 'export_to_png', 'fade_out', 'fbind', 'finish_ripple', 'font_name', 'font_size', 'funbind', 'g', 'get_center_x', 'get_center_y', 'get_disabled', 'get_parent_window', 'get_property_observers', 'get_right', 'get_root_window', 'get_top', 'get_window_matrix', 'getter', 'height', 'icon', 'id', 'ids', 'inc_disabled', 'is_event_type', 'last_touch', 'lay_canvas_instructions', 'layout_hint_with_bounds', 'lbl_txt', 'md_bg_color', 'md_bg_color_disabled', 'md_bg_color_down', 'min_state_time', 'on_disabled', 'on_kv_post', 'on_md_bg_color', 'on_opacity', 'on_press', 'on_release', 'on_touch_down', 'on_touch_move', 'on_touch_up', 'opacity', 'opposite_colors', 'padding', 'parent', 'pos', 'pos_hint', 'properties', 'property', 'proxy_ref', 'r', 'radius', 'register_event_type', 'remove_widget', 'right', 'ripple_alpha', 'ripple_color', 'ripple_duration_in_fast', 'ripple_duration_in_slow', 'ripple_duration_out', 'ripple_func_in', 'ripple_func_out', 'ripple_rad_default', 'ripple_scale', 'set_center_x', 'set_center_y', 'set_disabled', 'set_right', 'set_top', 'setter', 'size', 'size_hint', 'size_hint_max', 'size_hint_max_x', 'size_hint_max_y', 'size_hint_min', 'size_hint_min_x', 'size_hint_min_y', 'size_hint_x', 'size_hint_y', 'specific_secondary_text_color', 'specific_text_color', 'start_ripple', 'state', 'text_color', 'theme_cls', 'theme_text_color', 'to_local', 'to_parent', 'to_widget', 'to_window', 'top', 'trigger_action', 'uid', 'unbind', 'unbind_uid', 'unregister_event_types', 'user_font_size', 'walk', 'walk_reverse', 'width', 'x', 'y']
|
||||
content: eeee
|
||||
img_src: ['/home/ryan/Pictures/the-first-1940s-coders-were-womenso-how-did-tech-bros-take-overs-featured-photo.jpg']
|
||||
/home/ryan/Pictures/the-first-1940s-coders-were-womenso-how-did-tech-bros-take-overs-featured-photo.jpg
|
||||
dict_keys(['postbox', 'post_content_input', 'buttonbox', 'file_chooser_button', 'post_status'])
|
||||
got back from post: 53
|
||||
content: eeee
|
||||
img_src: []
|
||||
got back from post: 54
|
||||
|
@ -1,4 +1,69 @@
|
||||
#:import PostScreen screens.post.post.PostScreen
|
||||
#:import AddPostScreen screens.post.post.AddPostScreen
|
||||
#:import ViewPostScreen screens.post.post.ViewPostScreen
|
||||
|
||||
<PostScreen>:
|
||||
name: 'post'
|
||||
|
||||
<AddPostScreen>:
|
||||
name: 'post'
|
||||
id: post_screen
|
||||
|
||||
MyBoxLayout:
|
||||
id: postbox
|
||||
size_hint:0.5,0.18
|
||||
|
||||
# FileChoose:
|
||||
# size_hint_y: 0.1
|
||||
# on_release: self.choose()
|
||||
# text: 'Select a file'
|
||||
|
||||
MDTextField:
|
||||
id: post_content_input
|
||||
hint_text: "word?"
|
||||
required: False
|
||||
# write_tab: False
|
||||
multiline: True
|
||||
helper_text_mode: "on_error"
|
||||
color_mode: 'custom'
|
||||
line_color_focus: 1,0,0,1
|
||||
line_color_normal: 1,0,0,1
|
||||
current_hint_text_color: 1,0,0,1
|
||||
|
||||
|
||||
|
||||
|
||||
MDBoxLayout:
|
||||
id: buttonbox
|
||||
size_hint_y: None
|
||||
adaptive_width: True
|
||||
height: '56dp'
|
||||
spacing: '10dp'
|
||||
pos_hint: {'center_x': .5}
|
||||
|
||||
FileChoose:
|
||||
id: file_chooser_button
|
||||
text: "upload"
|
||||
on_release: self.choose()
|
||||
#app.register(username.text, password.text)
|
||||
theme_text_color: "Custom"
|
||||
text_color: 1,0,0,1
|
||||
md_bg_color: 0,0,0,1
|
||||
|
||||
MDRectangleFlatButton:
|
||||
text: "post"
|
||||
on_release: app.post(post_content_input.text, file_chooser_button.selection)
|
||||
#app.root.change_screen("welcome")
|
||||
theme_text_color: "Custom"
|
||||
text_color: 1,0,0,1
|
||||
md_bg_color: 0,0,0,1
|
||||
|
||||
|
||||
|
||||
|
||||
MDLabel:
|
||||
id: post_status
|
||||
text:""
|
||||
theme_text_color: 'Error'
|
||||
pos_hint:{'center_x':.5}
|
||||
|
||||
|
||||
<ViewPostScreen>:
|
||||
name: 'view'
|
@ -1,3 +1,40 @@
|
||||
from screens.base import ProtectedScreen
|
||||
from plyer import filechooser
|
||||
from kivymd.uix.button import MDRectangleFlatButton, MDIconButton
|
||||
from kivy.properties import ListProperty
|
||||
from kivy.app import App
|
||||
|
||||
class PostScreen(ProtectedScreen): pass
|
||||
|
||||
|
||||
class FileChoose(MDRectangleFlatButton):
|
||||
'''
|
||||
Button that triggers 'filechooser.open_file()' and processes
|
||||
the data response from filechooser Activity.
|
||||
'''
|
||||
|
||||
selection = ListProperty([])
|
||||
|
||||
def choose(self):
|
||||
'''
|
||||
Call plyer filechooser API to run a filechooser Activity.
|
||||
'''
|
||||
filechooser.open_file(on_selection=self.handle_selection)
|
||||
|
||||
def handle_selection(self, selection):
|
||||
'''
|
||||
Callback function for handling the selection response from Activity.
|
||||
'''
|
||||
self.selection = selection
|
||||
|
||||
def on_selection(self, *a, **k):
|
||||
'''
|
||||
Update TextInput.text after FileChoose.selection is changed
|
||||
via FileChoose.handle_selection.
|
||||
'''
|
||||
pass
|
||||
#App.get_running_app().root.ids.result.text = str(self.selection)
|
||||
|
||||
|
||||
class AddPostScreen(ProtectedScreen): pass
|
||||
|
||||
class ViewPostScreen(ProtectedScreen): pass
|
||||
|
Loading…
Reference in New Issue